//
//  Refresh.h
//  OnionHome
//
//  Created by fengjie on 2019/9/13.
//  Copyright © 2019 FengJie. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface Refresh : NSObject
#pragma mark --CollectionView 下拉刷新相关
+(void)addCollectionViewRefresh:(UICollectionView *)CollectionView Target:(id)target refreshingAction:(SEL)action;
+(void)beginRefreshingCollerctionView:(UICollectionView *)CollectionView;
+(void)endRefreshingCollerctionView:(UICollectionView *)CollectionView;
#pragma mark --CollectionView 上拉加载相关
+(void)addCollectionViewFootRefresh:(UICollectionView *)CollectionView Target:(id)target refreshingAction:(SEL)action;
#pragma mark --TableView 下拉刷新相关
+(void)addTableViewRefresh:(UITableView *)TableView Target:(id)target refreshingAction:(SEL)action haderTextColor:(UIColor *)haderTextColor;
+(void)beginRefreshingTableView:(UITableView *)TableView;
+(void)endRefreshingTableView:(UITableView *)TableView;
#pragma mark --TableView 上拉加载相关
+(void)addTableViewFootRefresh:(UITableView *)tableView Target:(id)target refreshingAction:(SEL)action;
+(void)addTableViewFootRefresh:(UITableView *)tableView Target:(id)target refreshingAction:(SEL)action haderTextColor:(UIColor *)haderTextColor;
#pragma mark --控制TableView footer显示或者隐藏
+(void)tableView:(UITableView *)tableView FootView:(BOOL )hidden;
#pragma mark --TableView没有更多数据加载
+(void)tableViewNoMoreData:(UITableView *)tableView;
//是否是在刷新
+(BOOL)tableViewisStartRefresh:(UITableView*)tableview;
#pragma mark --CollectionView FootView相关
+(void)collectionView:(UICollectionView *)collectionView FootView:(BOOL )hidden;
+(void)collectionViewNoMoreData:(UICollectionView *)collectionView;
#pragma mark --UIScrollView 刷新
+(void)addScrollViewRefresh:(UIScrollView *)scrollview Target:(id)target refreshingAction:(SEL)action;
#pragma mark --结束刷新
+(void)endRefreshingScrollView:(UIScrollView *)scrollView;
+(BOOL)isRefreshing:(UICollectionView *)collectionview;


@end

NS_ASSUME_NONNULL_END
